package main;

import java.util.ArrayList;
import java.util.List;

public class SubjectA implements  Subject {
    private List<Observable> list=new ArrayList<>();

    /**
     * 添加订阅者（观察者）
     *
     * @param observable
     **/
    @Override
    public void attach(Observable observable) {
        list.add(observable);
    }

    /**
     * 删除订阅者
     *
     * @param observable
     **/
    @Override
    public void deltach(Observable observable) {
        list.remove(observable);
    }

    /**
     * 通知订阅者更新
     **/
    @Override
    public void notifyUpdate(String message) {
        for (Observable observable:list){
            observable.updaet(message);
        }
    }
}
